package com.cn.client.controller;


import com.cn.api.VisitorCoreService;
import com.cn.client.controller.api.VisitorApi;
import com.cn.client.vo.orderAndVisitorVo.VisitorVo;
import com.cn.common.result.Result;

import com.cn.dto.VisitorDTO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@Api(tags = "出行人信息")
@RestController
@RequestMapping("/front/visitor")
public class VisitorController implements VisitorApi {

//    @ApiOperation(value = "根据用户ID查询用户添加过的出行人信息")
//    @GetMapping(value = "/findByUserId")
//    public Result findByUserId(Integer id) {
//        return Result.success(visitorService.findByUserId(id));
//    }
@Autowired
private VisitorCoreService visitorCoreService;

    @ApiOperation(value = "添加出行人信息")
    @PostMapping("/add")
    public Result add(VisitorVo visitorVo) {
        VisitorDTO visitorDTO = new VisitorDTO();
        visitorDTO.setCert(visitorVo.getCert());
        visitorDTO.setCertName(visitorVo.getCertName());
        visitorDTO.setIdNumber(visitorVo.getIdNumber());
        visitorDTO.setPhone(visitorVo.getPhone());
        visitorDTO.setUserId(visitorVo.getUserId());
        visitorDTO.setVisitorType(visitorVo.getVisitorType());
       Integer integer= visitorCoreService.add(visitorDTO);
       if(integer==1){
           return Result.success(null, "添加成功");
       }
       return Result.failed("添加失败");
    }

    @ApiOperation(value = "修改出行人信息")
    @PostMapping("/update")
    public Result update(VisitorVo visitorVo) {
        VisitorDTO visitorDTO1 = new VisitorDTO();
        visitorDTO1.setCert(visitorVo.getCert());
        visitorDTO1.setCertName(visitorVo.getCertName());
        visitorDTO1.setIdNumber(visitorVo.getIdNumber());
        visitorDTO1.setPhone(visitorVo.getPhone());
        visitorDTO1.setUserId(visitorVo.getUserId());
        visitorDTO1.setVisitorType(visitorVo.getVisitorType());
        Integer integer= visitorCoreService.add(visitorDTO1);
        if(integer==1){
            return Result.success(null, "添加成功");
        }
        return Result.failed("添加失败");

    }

    @ApiOperation(value = "删除出行人信息")
    @GetMapping(value = "/delete")
    public Result delete(Integer id) {
        Integer integer= visitorCoreService.delete(id);
        if(integer==1){
            return Result.success(null, "添加成功");
        }
        return Result.failed("添加失败");
    }
}
